// 导入数据库模块
const mysql = require('mysql');

// 建立与 MySQL的连接

const db = mysql.createPool({
    host:'127.0.0.1', //数据库地址
    user:'root', //数据库登录名
    password:'root',//登录密码
    database:'user',//要操作的数据表
})

// 测试MySQL模块能否正常工作

// db.query('select 1',(err,results)=>{
//     // 如果err为正就打印错误消息
//     if(err) return console.log(err.message);
//     // 只要打印出 [RowDataPacket{}]
//     console.log(results);
// })

// 查询user表中的数据
// const select = 'select * from user';

// db.query(select,(err,results)=>{
//     // 查询数据失败
//     if(err) return console.log(err.message);
//     // 查询数据成功
//     // 返回的是数组
//     console.log(results);
// })

// 插入数据
// 要插入的数
// let data = { name: '张三', pas: 'hsakd', status: 0 }
// // 定义插入的语句
// let insert = 'insert into user (name,pas,status) values (?,?,?)'
// // 问号代表占位符
// // 使用数组的形式 依次为 ？ 占位符指定具体的值
// db.query(insert, [data.name, data.pas, data.status], (err, results) => {
//     if (err) return console.log(err.message);
    
//     // 插入成功
//     if(results.affectedRows === 1){
//         console.log("插入数据成功");
//     };
// })

// 便捷方式插入数据

// 要插入的数据
// const user = { name: '张三2', pas: 'asdada' }
// // 定义sql语句 直接一个问号
// const sql = 'insert into user set ?'

// // 执行SQL语句
// db.query(sql, user, (err, results) => {
//     if (err) return console.log(err.message);
//     if (results.affectedRows === 1) {
//         console.log('插入成功');
//     }

// })

// 更新数据
// 要更新的新数据
// const user = { id: 3, name: '张三1', pas: 'sdfsds' }
// // 定义SQL语句
// let SQL = 'update user set name=?,pas=? where id=?'
// // 执行SQL
// db.query(SQL, [user.name, user.pas, user.id], (err, resultes) => {
//     if (err) return console.log(err);
    
//     if (resultes.affectedRows === 1) {
//         console.log("更新成功");
//     }
// })

// 便捷方式
// const user = { id: 3, name: '张三', pas: '123456' }
// // 定义SQL语句
// let SQL = 'update user set ? where id=?'
// // 执行SQL
// db.query(SQL,[user,user.id], (err, resultes) => {
//     if (err) return console.log(err);
    
//     if (resultes.affectedRows === 1) {
//         console.log("更新成功");
//     }
// })

// 删除
const sql = 'delete from user where id = ?'
db.query(sql, 4, (err, res) => {
    if (err) return console.log(err.message);
    if (res.affectedRows === 1) {
    console.log("删除成功");
    }
})